package com.vpx.server.service.system;

import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.vpx.server.bean.entity.SqlConfig;
import com.vpx.server.bean.info.system.SqlParam;

import java.util.List;
import java.util.Map;

public interface SqlExtService {



    /**
     *
     * @param sql
     * @return
     */
    public int execute(String sql);


    /**
     *按照泛型返回单个数据
     * @param resultType Integer.class Long.class String.class
     * @return
     * @param <T>
     */
    public <T> T findOne(String sql, Class<T> resultType);

    /**
     * 按照泛型返回list数组
     * @param resultType Integer.class Long.class String.class
     * @return
     * @param <T>
     */
    public <T> List<T> findList(String sql, Class<T> resultType);

    /**
     * 返回单个泛型对象
     * @param resultType
     * @return
     * @param <T>
     */
    public <T> T findOneObject(String sql, Class<T> resultType);

    /**
     * 返回泛型对象list集合
     * @param resultType
     * @return
     * @param <T>
     */
    public <T> List<T> findListObject(String sql, Class<T> resultType);
}
